
GERAIS
******
Configurações genéricas estão na interface IApplicationConfig


BANDO DE DADOS
**************
Para adicionar conexões com o banco de dados
/server/classes/arquitetura/connection/ConnectionFactory.class.php


IMPLEMENTANDO
**********************************************************************

Controller
**********
A ordem de execução é a seguinte
   AbstractController->execute
     []Controller->populandoAtributos() - Vide exemplo abaixo
     Se não for a execução do login, então é validado se o usuário está logado.
     AbstractController->executarFluxo() - Chama os métodos abaixo.
       $this->init($objRequest);            - Não faz nada se não for sobrescrito, geralmente não há esta necessidade.
       $this->specificExecute($objRequest); - Chama o método specifiqueExecute obrigatóriamente subscrito
       $this->end($objRequest);             - Não faz nada se não for sobrescrito, geralmente não há esta necessidade.
       $this->showResult();                 - Executa o método showResult da classe result, na maioria das vezes é um método herdado de AbstractResult.
     
     
Para implementar o controle, é necessário:
Método populandoAtributos

    /**
     * Popula os atributos desta classe
     * @author Tiago <tiago.professor@gmail.com>
     * @param type $objRequest
     */
    public function populandoAtributos($objRequest) {
        // Recuperando o objeto com os parametros do request.
        $empresas = EmpresasHelper::getObjFromRequest($objRequest);

        // Instanciando o model e o result.
        // Setando o result e o entity no model
        $model = new LoginModel();
        $model->setResult(new GenericResult());
        $model->setEmpresas($empresas);

        // Instanciando a classe de serviço
        // Setando o model na classe de serviço
        $service = new LoginServiceDao();
        $service->setModel($model);

        //Setando o model e o serviço nesta classe Controller
        $this->setModel($model);
        $this->setService($service);
    }







